package br.gov.ms.tce.modelo.dao.impl;

import java.util.List;

import javax.inject.Named;

import br.gov.ms.tce.bean.comum.Municipio;
import br.gov.ms.tce.bean.comum.Uf;
import br.gov.ms.tce.modelo.dao.MunicipioDAO;

@Named
public class MunicipioDAOJPA extends GenericDAOJPA<Municipio, Integer>
		implements MunicipioDAO{

	/**
	 * @see br.gov.ms.tce.modelo.dao.MunicipioDAO#findByUf(br.gov.ms.tce.bean.comum.Uf)
	 */
	@Override
	public List<Municipio> findByUf(Uf uf) {
		createCriteria();
		query.select(root).where(cb.equal(root.get("uf"), uf)).orderBy(cb.asc(root.get("descricao")));					
		return getResultList();
	}
}